home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1978-01-12 | 3.4 KB | 113 lines |
- 'Pixel Packer PAL v1.0
- '
- 'Written by Wai Hung Liu on the 16-7-91 with AMOS Basic v1.3
- 'This is only the 2nd day since I bought AMOS so I'm sorry if use of some
- 'of the commands are vague. I promise future versions are better. You can
- 'unfold the procedures to customise destination banks, etc. I hope you find
- 'this program useful. Thanks to Francois Lionet for writing AMOS.
- 'When loading/saving banks please wait for de/compression!
- '
- 'This version as far as I know in AMOS Basic v1.3 handles :-
- '
- 'Low, Medium, and High resolutions, with Overscan, Interlace, or both
- '2,4,8,16,32,64,and 4096 Colours (Sorry! No 24 Bit true colour images!)
- 'NTSC or PAL pictures, or even IFF Brushes
- 'IFF ILBM, DPaint Compressed, Amos Compressed, Spacked Bank or even a
- 'Binary version of the Spacked Bank, plus all IFF art packages accepted
- '
- Global FLAG,S$,L$,STYPE,LTYPE,MEMSIZE
- STYPE=0 : LTYPE=0 : MEMSIZE=65000
- SET_UP
- CREDITS
- SET_MENUS
- On Menu Proc ACTION
- On Menu On
- Do
- Loop
- Procedure ACTION
- If Choice
- If Choice(2)=1
- Screen Close 0 : SET_UP : CREDITS
- End If
- If Choice(2)=2
- LTYPE=Choice(3) : LGFX
- End If
- If Choice(2)=3 and Choice(3)<>0
- STYPE=Choice(3) : SGFX
- End If
- If Choice(2)=4
- Erase 1 : Rainbow 0,0,0,0 : Screen Close 0 : Menu Off : End
- End If
- End If
- On Menu On
- If FLAG<>1 Then Rainbow 0,0,40,260
- End Proc
- Procedure SET_UP
- Screen Open 0,640,260,4,Hires
- Curs Off : Flash Off : Colour 1,$0
- Set Rainbow 0,1,30,"(1,1,15)(1,-1,15)","","(1,1,15)(1,-1,15)"
- Rainbow 0,0,40,260
- FLAG=0
- End Proc
- Procedure CREDITS
- Locate ,14
- Centre "Pixel Packer PAL v1.0"
- Locate ,16
- Centre "By Wai Hung Liu"
- Locate ,17
- Centre "Written with AMOS v1.3 on 16-7-1991"
- Locate ,18
- Centre "This piece of software is Public Domain"
- Locate ,19
- Centre "and may be freely redistrubuted!"
- End Proc
- Procedure SET_MENUS
- Menu$(1)="Project"
- Menu$(1,1)="Clear "
- Menu$(1,2)="Load "
- Menu$(1,3)="Save as"
- Menu$(1,4)="Quit "
- Menu$(1,2,1)="Bank "
- Menu$(1,2,2)="Binary Bank"
- Menu$(1,2,3)="IFF "
- Menu$(1,3,1)="Bank "
- Menu$(1,3,2)="Binary Bank "
- Menu$(1,3,3)="IFF Compressed"
- Menu$(1,3,4)="IFF ILBM "
- Menu Static(1,1) : Menu Static(1,2,1) : Menu Static(1,3,1)
- Menu On
- End Proc
- Procedure LGFX
- Rainbow 0,0,0,0
- If LTYPE=1 Then PRE$="*.ABK" : A$="Load a Bank"
- If LTYPE=2 Then PRE$="*.BIN" : A$="Load a Binary Bank"
- If LTYPE=3 Then PRE$="" : A$="Load an IFF File"
- L$=Fsel$(PRE$,"",A$)
- If L$="" Then Pop Proc
- If Exist(L$)
- If LTYPE=1
- Reserve As Data 1,MEMSIZE : Load L$,1 : FLAG=1
- Unpack 1 To 0 : Erase 1
- End If
- If LTYPE=2
- Reserve As Data 1,MEMSIZE : Bload L$,1 : FLAG=1
- Unpack 1 To 0 : Erase 1
- End If
- If LTYPE=3
- Load Iff L$,0 : FLAG=1
- End If
- End If
- End Proc
- Procedure SGFX
- If FLAG=0 Then Pop Proc
- If STYPE=1 Then PRE$="*.ABK" : A$="Save as Bank"
- If STYPE=2 Then PRE$="*.BIN" : A$="Save as Binary Bank"
- If STYPE=3 Then PRE$="" : A$="Save as IFF Compressed"
- If STYPE=4 Then PRE$="" : A$="Save as IFF ILBM Picture"
- S$=Fsel$(PRE$,"",A$)
- If S$="" Then Pop Proc
- If STYPE=1 Then Spack 0 To 1 : Save S$,1 : Erase 1
- If STYPE=2 Then Spack 0 To 1 : Bsave S$,Start(1) To Start(1)+Length(1) : Erase 1
- If STYPE=3 Then Save Iff S$,1
- If STYPE=4 Then Save Iff S$,0
- End Proc